package com.mk.datapower.bean.page;

import java.util.List;
import java.util.function.Function;

/**
 * @Author: peisong.chen
 * @Date: 2019/9/16
 * @Content:
 */
public interface Page<T> {

    /**
     * 获取总页数
     *
     * @return
     */
    long getCount();

    /**
     * 获取当页数据
     *
     * @return
     */
    List<T> getList();

    /**
     * 类型转换
     *
     * @param converter
     * @param <U>
     * @return
     */
    <U> PageImpl<U> map(Function<? super T, ? extends U> converter);


}
